package cn.yunhe.dao;

import cn.yunhe.entity.Cars;
import cn.yunhe.entity.User;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;


/**
 * @author 陈晓萌
 * @date 2018/9/15 15:39
 */

@Repository("carsDao")
public interface IcarsDao {
    /**
     * 分页查询
     * @param map
     * @return
     */
    List<Cars> findLikeCars(Map<String, Object> map);
    /**
     * 分页查询总条数。
     * @param map
     * @return
     */
    int findLikeCarsCount(Map<String, Object> map);

    /**
     * 根据uuid查询车辆信息
     * @param carUuid
     * @return
     */
    Cars findCarsByUuid(String carUuid);

    /**
     * 身份证号查询用户是否存在
     * @param userCardId
     * @return
     */
    User getUserByCardId(String userCardId);

    /**
     * 查询车牌是否已经存在
     * @param licenseNum
     * @return
     */
    Cars getCarById(String licenseNum);

    /**
     * 添加车辆信息
     * @param cars
     * @return
     */
    boolean addCars(Cars cars);

    /**
     * 修改车辆信息
     * @param cars
     * @return
     */
    void updateCars(Cars cars);

    /**
     * 删除操作
     * @param cars
     * @return
     */
    boolean delCars(Cars cars);
    /*==========================*/
    /**
     * 获得一条数据
     * @param cars
     * @return
     */
    Cars getCarsById(Cars cars);

    /**
     * 修改一个用户
     * @param cars
     * @return
     */
    Integer upCarsMessage(Cars cars);

    /**
     * 改变车辆显示状态
     * @param cars
     */
    void upCarsStatus(Cars cars);
}
